/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controller;

import beans.PessoaJuridica;
import interacesRepository.IRepositoryPessoaJuridica;
import java.util.Collection;
import utils.ConstantesJNDI;
import utils.ServiceLocator;

/**
 *
 * @author dlvcpe
 */
public class ControllerPessoaJuridica {
    
    private static ControllerPessoaJuridica instancia;
    
    private ControllerPessoaJuridica(){     
    }
    
    public static ControllerPessoaJuridica getInstancia(){
        if (instancia == null){
            instancia = new ControllerPessoaJuridica();
	}
	return instancia;
    }
    private IRepositoryPessoaJuridica getRepositorio() {
        return (IRepositoryPessoaJuridica) ServiceLocator.getObject(ConstantesJNDI.REPOSITORIO_PESSOAJURIDICA);
    }

    public void inserir(PessoaJuridica pj) {
        getRepositorio().inserir(pj);
    }

    public void alterar(PessoaJuridica pj) {
        getRepositorio().alterar(pj);
    }

    public void excluir(PessoaJuridica pj) {
        getRepositorio().excluir(pj);
    }

    public Collection consultarTodos() {
        return getRepositorio().consultartodos();
    }

    public Collection consultarNome(String nome) {
        return getRepositorio().consultarnome(nome);

    }

    public PessoaJuridica consultarPessoaJuridicaID(Integer id) {
        return getRepositorio().consultarPessoaJuridicaID(id);
    }

    public int totalCadastrados() {
        return getRepositorio().totalCadastrados();
    }   
}
